1 使用github作为远程库
零、【在github上创建一个远程仓库】:略
一、【创建远程库地址别名】:
[查看当前所有远程地址别名]:
1 | git remote -v |
[创建远程仓库地址别名]:
1 | git remote add [别名] [远程地址] |
例如:
git remote add origin https://github.com/liangenhao/test.git
二、【推送】:
1 | git push [别名] [分支名] |
例如:
git push origin master
。推送到origin 远程仓库的master分支。
三、【克隆】:
1 | git clone [远程地址] |
例如:
git clone https://github.com/liangenhao/test.git
克隆成功后,会完整的把远程库下载到本地,并初始化本地库,并创建origin远程地址别名。
注意:在github上,团队协作需要通过成员邀请的,否则修改的内容不能推送到远程库上。
四、【拉取】:
[pull
]:
1 | git pull [远程库地址的别名] [远程分支名] |
注意:
pull = fetch + merge
[fetch
]:
1 | git fetch [远程库地址的别名] [远程分支名] |
例如:
git fetch origin master
fetch
操作不会修改工作区的内容。
[merge
]:
1 | git merge [远程库地址的别名/远程分支名] |
例如:
git merge origin/master
五、【解决冲突】:
要点:
- 如果不是基于远程库的最新版所做的修改,不能直接推送(push),必须先拉去(pull)。
- 拉去下来后如果进入冲突状态,则按照“分支冲突解决”操作进行解决。
2 github跨团队协作
一、【fork】:
首先进入别人的项目仓库,点击fork,相当于将这个仓库拷贝了一份到自己的仓库。
二、【pull request】:
fork完项目后,会在自己账号的仓库中看到这个项目。并可以对这个项目进行修改和推送。
修改完成后,就可以将修改推送给源项目。
使用pull request将修改的项目推送给源项目。
原作者在源项目下就可以看到这条pull request请求。并可以对代码进行审核,查看修改的代码。
审核完成后,就可以进行合并(merge pull request)。
3 SSH 登录
一、进入当前用户的家目录
$ cd ~
二、删除.ssh 目录
$ rm -rvf .ssh
三、运行命令生成.ssh 密钥目录
$ ssh-keygen -t rsa -C atguigu2018ybuq@aliyun.com
注意: 这里-C 这个参数是大写的 C
四、进入.ssh 目录查看文件列表
$ cd .ssh
$ ls -lF
五、查看 id_rsa.pub 文件内容
$ cat id_rsa.pub
六、复制 id_rsa.pub 文件内容, 登录 GitHub,
点击用户头像→Settings→SSH and GPG keys、
New SSH Key 、
输入复制的密钥信息、
回到 Git bash 创建远程地址别名 git remote add origin_ssh git@github.com:atguigu2018ybuq/huashan.git
、
推送文件进行测试